package com.rzl.expense.expense.service;

import java.util.List;
import com.rzl.expense.expense.domain.ElePayment;
import com.rzl.expense.expense.domain.EleSiteCode;

/**
 * 报账点缴费信息Service接口
 * 
 * @author expense
 * @date 2024-11-28
 */
public interface IElePaymentService 
{
    /**
     * 查询报账点缴费信息
     * 
     * @param billaccountpaymentdetailId 报账点缴费信息主键
     * @return 报账点缴费信息
     */
    public ElePayment selectElePaymentByBillaccountpaymentdetailId(String billaccountpaymentdetailId);

    /**
     * 查询报账点缴费信息列表
     * 
     * @param elePayment 报账点缴费信息
     * @return 报账点缴费信息集合
     */
    public List<ElePayment> selectElePaymentList(ElePayment elePayment);

    /**
     * 新增报账点缴费信息
     * 
     * @param elePayment 报账点缴费信息
     * @return 结果
     */
    public int insertElePayment(ElePayment elePayment);

    /**
     * 修改报账点缴费信息
     * 
     * @param elePayment 报账点缴费信息
     * @return 结果
     */
    public int updateElePayment(ElePayment elePayment);

    /**
     * 批量删除报账点缴费信息
     * 
     * @param billaccountpaymentdetailIds 需要删除的报账点缴费信息主键集合
     * @return 结果
     */
    public int deleteElePaymentByBillaccountpaymentdetailIds(String[] billaccountpaymentdetailIds);

    /**
     * 删除报账点缴费信息信息
     * 
     * @param billaccountpaymentdetailId 报账点缴费信息主键
     * @return 结果
     */
    public int deleteElePaymentByDate(String[] currentDate);

    public void batchElePayment(List<ElePayment> list);
    public void batchEleSiteCode(List<EleSiteCode> list);
    public void insertEleSiteCode(EleSiteCode list);
}
